int* selfDividingNumbers(int left, int right, int* returnSize){
	int* arr = malloc(sizeof (int)* (right - left + 1));
	*returnSize = 0;
	for (int i = left; i <= right; i++)
	{
		int tmp = i;
		int flag = 1;
		while (tmp)
		{
			if ((tmp % 10 == 0) || (i % (tmp % 10)))
			{
				flag = 0;
				break;
			}
			tmp /= 10;
		}
		if (flag)
			arr[(*returnSize)++] = i;
	}
	return arr;
}